package com.jade.linkong.service;

import com.jade.common.core.domain.Ztree;
import com.jade.linkong.domain.LkMatterType;

import java.util.List;


/**
 * 事项类型Service接口
 * 
 * @author jade
 * @date 2020-07-16
 */
public interface ILkMatterTypeService 
{
	
	/**
	 * 查询所有分类事项信息
	 * @param tempId
	 * @return
	 */
	public List<Ztree> selectMatterTypeTree(Integer tempId);

    
	/**
     * 查询分类人数量
     * 
     * @param parentId 分类信息
     * @return 结果
     */
    public int selectTypeCount(Long parentId);
	
	
    /**
     * 查询所有分类信息
     * 
     * @return 分类列表
     */
    public List<Ztree> treeData();
	
    /**
     * 查询事项类型
     * 
     * @param typeId 事项类型ID
     * @return 事项类型
     */
    public LkMatterType selectLkMatterTypeById(Long typeId);

    /**
     * 查询事项类型列表
     * 
     * @param lkMatterType 事项类型
     * @return 事项类型集合
     */
    public List<LkMatterType> selectLkMatterTypeList(LkMatterType lkMatterType);

    /**
     * 新增事项类型
     * 
     * @param lkMatterType 事项类型
     * @return 结果
     */
    public int insertLkMatterType(LkMatterType lkMatterType);

    /**
     * 修改事项类型
     * 
     * @param lkMatterType 事项类型
     * @return 结果
     */
    public int updateLkMatterType(LkMatterType lkMatterType);

    /**
     * 批量删除事项类型
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteLkMatterTypeByIds(String ids);

    /**
     * 删除事项类型信息
     * 
     * @param typeId 事项类型ID
     * @return 结果
     */
    public int deleteLkMatterTypeById(Long typeId);

    
    /**
     * 校验分类名称是否唯一
     * 
     * @param lkMatterType 分类
     * @return 结果
     */
    public String checkLkMatterTypNameUnique(LkMatterType lkMatterType);
}
